package com.guochen.debt.mapper;

import com.guochen.debt.pojo.File;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Guo Chen
 * @date 2022年05月14日 15:19
 */
public interface FileMapper {
    /**
     * 新增文件
     * @author Guo Chen
     * @date 2022/5/14 15:27
     * @param file
     * @return java.lang.Integer
     */
    Integer insertFile(File file);
    /**
     * 根据id删除文件
     * @author Guo Chen
     * @date 2022/5/14 15:43
     * @param id
     * @return java.lang.Integer
     */
    Integer deleteFileById(Integer id);
    /**
     * 更新文件信息
     * @author Guo Chen
     * @date 2022/5/14 15:50
     * @param file
     * @return java.lang.Integer
     */
    Integer updateFile(File file);
    /**
     * 查询全部文件
     * @author Guo Chen
     * @date 2022/5/14 15:51
     * @return java.util.List<com.guochen.debt.pojo.File>
     */
    List<File>getFileLists();
    /**
     * 根据id查询文件
     * @author Guo Chen
     * @date 2022/5/14 15:52
     * @param id
     * @return java.util.List<com.guochen.debt.pojo.File>
     */
    List<File> getFileById(Integer id);
    /**
     * 根据名称查询文件
     * @author Guo Chen
     * @date 2022/5/14 15:52
     * @param fileName
     * @return java.util.List<com.guochen.debt.pojo.File>
     */
    List<File>getFileByName(@Param("fileName") String fileName);
}
